package com.tedu.API.list;

import java.util.Collection;

public class Fruit {
    private String name;  //私有属性 name水果名称

    public String getName() {//获取名字方法
        return name;
    }

    public Fruit(String name) {//有参构造器
        this.name = name;
    }
}
//创建两个子类：apple和 Orange 继承Fruit
class Apple extends Fruit{
    public Apple() {
        super("Apple");
    }
}
class Orange extends Fruit{
    public Orange() {
        super("Orange");
    }
}
//创建testJob类--静态方法 printFruit:添加约束类型一定是父类的子类
class TestJob{   //?【任意类型】 extends Fruit
                 //传入的类型必须继承于Fruit父类下
    public  static void printFruit(Collection<? extends Fruit> fruits){
        //增强for循环：父类Fruit 名称
        for (Fruit fruit:fruits){//获取继承于父类的功能
            System.out.println(fruit.getName());
        }
    }
}

//测试上界限定：一定继承Fruit  【pear不继承Fruit】
class Pear{

}
